//
//  MyLineTableView.m
//  HarmonizePub
//
//  Created by rzhy on 2016/10/10.
//  Copyright © 2016年 Zy. All rights reserved.
//

#import "MyLineTableView.h"
#import "Config.h"
#import "MyLineTableViewCell.h"

static NSString * const CellIdentifier = @"Cell";

@interface MyLineTableView () <UITableViewDataSource, UITableViewDelegate>

@end

@implementation MyLineTableView

+ (instancetype)tableView {
    return [[NSBundle mainBundle] loadNibNamed:@"MyLineTableView" owner:nil options:nil].lastObject;
}

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    UINib *nib = [UINib nibWithNibName:[MyLineTableViewCell registerName] bundle:nil];
    [self registerNib:nib forCellReuseIdentifier:CellIdentifier];
    self.dataSource = self;
    self.delegate = self;
}

- (void)setDataArray:(NSArray *)dataArray {
    _dataArray = dataArray;
    [self reloadData];
}

#pragma mark - tableView delegate/dataSource Method
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return _dataArray.count;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return [MyLineTableViewCell cellHeight];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    MyLineTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    [cell setCellShowDataWithDataDictionary:_dataArray[indexPath.row]];
    return cell;
}

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

@end
